package com.eduplatform.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.eduplatform.dto.ExamPaperDTO;
import com.eduplatform.entity.ExamPaper;

/**
 * 考试答卷Service接口
 */
public interface ExamPaperService extends IService<ExamPaper> {

    /**
     * 分页查询考试答卷列表
     *
     * @param page           页码
     * @param size           每页大小
     * @param examId         考试ID
     * @param subjectId      学科ID
     * @param educationLevel 教育阶段
     * @param schoolId       学校ID
     * @param studentName    学生姓名
     * @return 分页结果
     */
    IPage<ExamPaperDTO> pageExamPapers(int page, int size, Long examId, Long subjectId,
            Integer educationLevel, Long schoolId, String studentName);

    /**
     * 获取考试答卷详情
     *
     * @param id 答卷ID
     * @return 答卷详情
     */
    ExamPaperDTO getExamPaperDetail(Long id);
}